package com.pzhu.acargid.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.pzhu.acargid.domain.Coauthor;
import com.pzhu.acargid.domain.Doc;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

import java.sql.Date;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString()
public class VO {
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * IMG_20230530_094430
     */
    private String title;

    /**
     * 0
     */
    private String rejected;

    /**
     *
     */
    private String description;

    /**
     * 0
     */
    private String isCustomType;

    /**
     * 1
     */
    private Long filesCount;

    /**
     * 1
     */
    private Long selected;

    /**
     * 0
     */
    private Long isPrivate;

    /**
     * certificate
     */
    private String modDbTable;

    private Integer docId;

    private Integer userId;

    private String modType;

    private String yearMin;

    private String yearMax;

    private String removed;

    private String docRank;

    private String docStatus;

    private String rank;

    private String lever;

    private String organization;

    private Date puttime;

    private String rangeValue;
    private String myRank;
    private Integer weight;

    private Integer created;

    private Integer updated;

    private String fullPuttime;
    private String filename;


    private String jurnalType;

    private String press;

    private String textbook;

    @JsonFormat(pattern = "yyyy-MM-dd")
    private String pubtime;
    private String issnNo;
    private String pubLocation;

    private Integer wordCount;

    private String ranking;


    private String certNo;


    private String certType;


    private String certAuthorization;

    private String rbookId;


    private String source;


    private String typeid;


    private String number;


    private String kcStatus;

    @JsonFormat(pattern = "yyyy-MM")

    private String endtime;

    private String moduleSort;


    private String funds;


    private String times;


    private String period;


    private String trainInstitution;


    private String jurnal;


    private String jurnalLever;

    @JsonFormat(pattern = "yyyy-MM")
    @DateTimeFormat(pattern = "yyyy-MM")
    private java.util.Date jurnalPuttime;

    private String batch;


    private String issue;

    /**
     * 32-37
     */
    private String pageIndex;

    /**
     * 0
     */

    /**
     * 是
     */
    private String corAuthor;

    /**
     * 75
     */

    /**
     * 0.924
     */
    private String impactFactor;

    /**
     * 1000-3894
     */
    private String issn;

    /**
     *
     */
    private String sciInterJcr;

    /**
     *
     */
    private String sciChinaJcr;

    /**
     *
     */
    private String wos;

    /**
     * 11-1087/F
     */
    private String cn;

    /**
     * 10.1026/j.mcm.2014.02.20
     */
    private String doi;

    /**
     * 31
     */
    private String citations;

    /**
     * 期刊论文
     */
    private String paperType;

    /**
     * 否
     */
    private String commonFirst;

    /**
     * 否
     */
    private String writeAlone;

    /**
     * 否
     */
    private String natureIndexed;

    /**
     * 经济管理
     */
    private String keywords;

    /**
     *
     */
    private String esi;

    /**
     * 1
     */
    private String language;

    /**
     *
     */
    private String Abstract;

    /**
     *
     */
    private String oldBatch;

    /**
     * 科研(社科)
     */
    private String paperField;

    /**
     * 1512788255
     */

    /**
     * 1677841525
     */


    /**
     * 2008-04-01
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String ctime;


    /**
     * XX 0000 01
     */
    private String applyNumber;

    /**
     * 已授权
     */
    private String status;

    /**
     * null
     */
    private String applicants;

    /**
     *
     */
    private String rightOwner;


    /**
     * 0
     */
    private String expunged;


    /**
     * 栏目/版面
     */
    private String books;

    /**
     * http://在线链接
     */
    private String links;

    /**
     * 0
     */

    /**
     * 媒体名称*
     */
    private String mediaName;

    /**
     * 80
     */
    /**
     * 1987060
     */


    /**
     * 2023~2023
     */
    private String yearRange;

    /**
     * 2023-03-04
     */


    /**
     * 6
     */
    private String certificateNo;

    /**
     * 2023-03
     */

    /**
     *
     */
    private String finishTime;

    /**
     *
     */
    private String registerNo;

    /**
     * 1677671191
     */


    /**
     * 教育部
     */
    private String school;


    private String students;


}
